System and method for identifying a mobile device with near real time visualization to action

ABSTRACT

A message distribution system for distributing messages to qualified mobile devices comprises an analytics system configured to identify mobile devices associated with one or more qualifiers, generate a list of mobile devices based on the association with the one or more qualifiers. A data visualization system may identify mobile devices from the list of one or more mobile devices is located at a selected geographic area and transmit a list of one or more mobile device located at a selected geographic area and associated with one or more qualifiers. A common campaign system may transmit the qualifiers to at least the analytics system to identify the mobile devices associated with the one or more qualifiers, and send a message to the mobile devices on the list of mobile devices located at a selected geographic area and associated with one or more qualifiers.

CROSS-REFERENCE TO RELATED APPLICATIONS

None.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.

REFERENCE TO A MICROFICHE APPENDIX

Not applicable.

BACKGROUND

Data may be collected about consumers to provide targeted informationand/or message(s) to the consumers based on the collected data. Amarketer may select parameters which parse people into categories orcharacteristics, so that when marketing a particular product and/orservice, consumers most likely to show interest in the product and/orservice may be exclusively reached. The targeted information and/ormessage(s) may be transmitted to the parsed consumers through one ormore channels.

SUMMARY

A message distribution system for distributing messages to qualifiedmobile devices is disclosed. The system comprises an analytics systemconfigured to identify one or more mobile devices associated with one ormore qualifiers, wherein the one or more qualifiers comprises at leastone characteristic associated with at least one of a mobile device, amobile device user, or a mobile device owner, generate a list of one ormore mobile devices based on the association with the one or morequalifiers, and transmit the list of one or more mobile device to a datavisualization system. The system further comprises the datavisualization system configured to identify that one or more mobiledevices from the list of one or more mobile devices is located at aselected geographic area and transmit a list and generates a graphicalimage of one or more mobile device located at a selected geographic areaand associated with one or more qualifiers, wherein the one or morequalifiers comprises at least one characteristic associated with atleast one of a mobile device, a mobile device user, or a mobile deviceowner. The system also comprises a common campaign system configured totransmit the one or more qualifiers to at least the analytics system toidentify the one or more mobile devices associated with the one or morequalifiers, receive the list of one or more mobile devices located at aselected geographic area and associated with one or more qualifiers, andsend a message to the one or more mobile devices on the list of one ormore mobile devices located at a selected geographic area and associatedwith one or more qualifiers.

A method of targeting one or more mobile devices with a message isdisclosed. The method comprises identifying one or more mobile devicesassociated with one or more qualifiers, wherein the one or morequalifiers comprises at least one characteristic associated with atleast one of a mobile device, a mobile device user, or a mobile deviceowner. The method further comprises identifying that one or more mobiledevices of the one or more mobile devices associated with the one ormore qualifiers is located in a selected geographic area. The methodalso comprises generating a list and a graphical image of the one ormore mobile devices located in the selected geographic area andassociated with the one or more qualifiers. The method comprisestransmitting a message to the one or more mobile devices from the listof the one or more mobile devices, wherein at least one of the mobiledevices from the list of the one or more mobile devices is located inthe selected geographic area when the message is transmitted.

A method of identifying a set of one or more mobile devices for targetedmessaging is disclosed. The method comprises identifying one or moremobile devices associated with one or more qualifiers. The methodfurther comprises identifying that one or more mobile devices of the oneor more mobile devices associated with the one or more qualifiers islocated in a selected geographic area. The method also comprisesproviding an estimate of the number of mobile devices which may beassociated with one or more qualifiers and may be located in theselected geographic location at a future time.

These and other features will be more clearly understood from thefollowing detailed description taken in conjunction with theaccompanying drawings and claims.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present disclosure, referenceis now made to the following brief description, taken in connection withthe accompanying drawings and detailed description, wherein likereference numerals represent like parts.

FIG. 1 is a block diagram of a provisioning system according to anembodiment of the disclosure.

FIG. 2 is a flow chart of a method according to an embodiment of thedisclosure.

FIG. 3 is a flow chart of a method according to an embodiment of thedisclosure.

FIG. 4 is an illustration of a mobile device according to an embodimentof the disclosure.

FIG. 5 is a block diagram of a mobile device according to an embodimentof the disclosure.

FIGS. 6A and 6B are block diagrams of software architecture for a mobiledevice according to an embodiment of the disclosure.

FIG. 7 is a block diagram of an exemplary computer system according toan embodiment of the disclosure.

DETAILED DESCRIPTION

It should be understood at the outset that although illustrativeimplementations of one or more embodiments are illustrated below, thedisclosed systems and methods may be implemented using any number oftechniques, whether currently known or not yet in existence. Thedisclosure should in no way be limited to the illustrativeimplementations, drawings, and techniques illustrated below, but may bemodified within the scope of the appended claims along with their fullscope of equivalents.

A system for initiating a marketing campaign utilizes a core systemcomprising a common campaign system, an analytics system, and a datavisualization system. A marketer, for example, representing a smallprivately owned department store, may wish to market a new clothing linein the store to individuals who may be more likely than otherindividuals to purchase an item from the new clothing line. Individualswith mobile device(s) may be constantly interacting with their mobiledevice(s) which may reflect the behavior patterns, interests,characteristics, and/or the like of the individual(s). The interactionsmay be recorded, transmitted, and stored in a data base. The marketermay select one or more qualifier(s) through the common campaign systemto target owners and/or users of mobile device(s) with one or moremessages associated with the selected qualifier(s). A qualifier maycomprise either actual or inferred information related to age, gender,race, socio-economic status, food preference, product and/or servicepurchase history, hobbies, geographic location, behavior patterns,mobile service providers, type of mobile device(s) used, and/or thelike. Qualifier(s) may also comprise one criterion or multiple criteriaand/or one or more characteristics related the mobile device, a user ofthe mobile device, and/or an owner of the mobile device. The analyticssystem may identify one or more mobile device(s) associated with theselected one or more qualifier(s) based on the stored interactions. Thesystem utilizes data gathered through interactions between a mobiledevice and an owner and/or user of the mobile device so that a marketermay transmit targeted information to mobile device(s) cheaply,effectively, and in near real time.

In an embodiment, transmitting targeted information to the mobiledevices in near real time may comprise transmitting the targetedinformation in less than about one minute, less than about 3 minutes,less than about 5 minutes, less than about 10 minutes, less than about20 minutes, or some other time. For example, the system may detect orselect one or more mobile devices based on one or more qualifiers andtransmit a message to each of the mobile device(s) within about 3minutes after detecting the one or more mobile devices. In anembodiment, in near real time may comprise a reasonable amount of timebetween detecting or selecting one or more mobile device(s) in aspecific geographic area and/or associated with one or more qualifiersand transmitting a message to a reasonable amount of the detected mobiledevices to entice the owner's and/or users of the mobile devices to actbased on the transmitted message. For example, the system may detectthat a quantity of mobile devices may be outside a department storewhich are associated with one or more qualifiers. The system may sendmessages to the mobile device in near real time so that a reasonableamount of owners and/or users of the mobile devices may be at aconvenient location to access the department store. A convenientlocation may comprise a specific location, within about 10 feet of thespecific location, within about 50 feet of the specific location, withinabout 100 feet of the specific location, within about 250 of thespecific location, within about 500 feet of the specific location,within about 1000 feet of the specific location, within about 2500 feetof the specific location, within about one mile of the specificlocation, within about 5 miles of the specific location, and/or thelike. In an embodiment, in near real time may comprise identifying oneor more mobile device(s) associated with one or more qualifier(s) and/orlocated in a selected geographic area and providing a message afteridentifying the mobile device(s) to at least one of the identifiedmobile device(s) which still is associated at least one the qualifier(s)and/or the selected geographic area.

The marketer may also want to identify owners and/or users of mobiledevice(s) who are associated with the one or more selected qualifier(s)who are located in a selected geographic area, for example within adistance from the department store. The marketer may identify a selectedgeographic area through the common campaign system and send thisparameter (e.g. qualifier) to the data visualization system. The datavisualization system may locate one or more mobile device(s) associatedwith the selected qualifier(s) in the selected geographic area. In nearreal time, the data visualization system may transmit information to thecommon campaign system to be presented to the marketer such as a currentestimate of the number of mobile device(s) associated with qualifier(s)and in the selected geographic area, a map of all the mobile device(s)associated with qualifier(s) in and/or out of the selected geographicarea, and/or a history of when mobile device(s) associated with one ormore qualifier(s) were located in the selected geographic area. Themarketer may transmit one or more message(s) through the common campaignsystem based on one or more of the information transmitted and/or thequalifier(s). Thus, a marketer may utilize the system to instantaneouslytarget likely customers, through their mobile device(s), located inclose proximity to the marketer's department, for example, to enticeindividuals walking by the department store to enter the departmentstore. For some more details on analytics and common campaign services,see U.S. patent application Ser. No. 14/024,629, filed on Sep. 11, 2013,entitled “System and Method Distributing Messages to Particular MobileDevices,” by Robert H. Burcham, et al. which is incorporated byreference in its entirety.

Turning now to FIG. 1, a communication system 100 is described. Thesystem 100 comprises one or more of mobile device(s) 112, a basetransceiver station (BTS) 114, a network 116, and a core system 140. Themobile device 112 may be a mobile phone, a personal digital assistant(PDA), a media player, or other communication enabled portableelectronic device. In an embodiment, the mobile device 112 may beimplemented as a handset. Details of handsets are discussed furtherhereinafter. The base transceiver station 114 provides a wirelesscommunication link to the mobile device 112 and couples the mobiledevice 112 to the network 116. In an embodiment, the base transceiverstation 114 provides a wireless communication link to the mobile device112 according to one or more of a code division multiple access (CDMA)wireless protocol, a global system for mobile communications (GSM)wireless protocol, a long term evolution (LTE) wireless protocol, aworldwide interoperability for microwave access (WiMAX) wirelessprotocol, or another wireless protocol. While a single base transceiverstation 114 is illustrated in FIG. 1, it is understood that thecommunication system 100 may comprise any number of base transceiverstations 114 and any number of mobile devices 112. The network 116 maybe a public communication network, a private communication network, or acombination thereof.

The mobile device(s) 112 may comprise a radio transceiver 122, a firstuser interface 124, and a memory 126. Alternatively, the mobile device112 may comprise two or more radio transceivers 122 and/or two or morememories 126. The memory 126 may store at least one data source, such asa first data source 128 and/or a second data source 130. In anembodiment, the memory 126 of the mobile device 112 may store two ormore data sources. A data source may comprise an electronic wallet, amobile device location identifier, one or more applications on a mobiledevice 112, a data store storing profile information about the mobiledevice (e.g. owner(s) and/or user(s) of a mobile device 112), a ZoneMedia Service (ZMS) application, and/or the like.

A data source may record information related to one or more eventsbetween a mobile device user and a mobile device 112 and convert therecorded information into raw data. For example, a data sourceassociated with determining a location of the mobile device 112 mayrecord information related to an event which may comprise that a mobiledevice 112 was at a selected location at a selected time of day, that aparticular transaction was made using an electronic wallet on the mobiledevice 112 to purchase a particular product and/or to purchase at aparticular store, a series of repetitive mobile device movements, howand/or when a mobile device user prefers to be contacted or reached formessages, the use of one or more features on the mobile device 112, thefrequency and/or subject of customer service calls, any combinationthereof, and/or the like.

In an embodiment, as will be discussed further herein, the datasource(s) may be configured to transmit raw data as well as metadatabased on the recorded information to an analytics system 144. In anembodiment, while FIG. 1 illustrates that data source(s) 128 and 130 arelocated in the memory 126 of the mobile device 112, the data source(s)128 and 130 may be located remotely from the mobile device 112 (e.g. aremote server) but may receive one or more signals from a particularmobile device 112 so that the data source(s) located at the remotelocation may transmit raw data and metadata based on the recordedinformation to the analytics system 144.

The core system 140 may be configured to categorize one or more mobiledevices 112 into one or more selected categories based on at leastrecorded information provided by one or more data source(s). The coresystem 140 may also be configured to gather an identification associatedwith the one or more mobile device(s) 112 based on the one or moreselected categories and allow a marketer to transmit one or moremessage(s) to the one or more mobile device(s) related to the one ormore categories.

For example, core system 140 may receive recorded information from twomobile devices 112 indicating that both mobile devices used anelectronic wallet at ABC Department Store to purchase Acme walkingshoes. One or more data source(s) on each mobile device 112 may store arecord of one or more aspects of the purchase of the Acme walking shoesusing the electronic wallet at ABC Department Store. Each record may betransmitted to the core system 140 so that each mobile device 112 (andthus the mobile device user) may be categorized as having used theelectronic wallet, having purchased an item at ABC Department Store,having purchased Acme walking shoes, any combination thereof, and/or thelike.

The core system 140 may then gather identifications for both mobiledevices 112 when a marketer looks for a list of mobile devices (and thusmobile device users) who have purchased an item at ABC Department Store.The core system 140 may then provide the marketer with the ability totransmit a message to both mobile devices 112. The message may berelated to ABC Department Store, the message may be related to anotherdepartment store like ABC Department Store, the message may be based onan inference generated using heuristics of people who purchase at ABCDepartment Store, any combination thereof, and/or the like. In anembodiment, the message may comprise a link to another message such thatwhen the user of mobile device 112 selects the link, the selection ofthe link becomes another event stored in a data source.

Generally, the core system 140 may comprise a common campaign system142, an analytics system 144, and a data visualization system 180. Thecommon campaign system 142 may be configured to transmit one or moremessages to one or more mobile devices 112. For example, a marketer maywish to market a new line of neckties for XYZ Department Store. Throughthe common campaign system 142, the marketer may select one or morequalifiers 146 which the marketer believes may provide one or morecategories of mobile device users who are likely to purchase neckties.Qualifiers 146 may comprise either actual or inferred informationrelated to age, gender, race, socio-economic status, food preference,product and/or service purchase history, hobbies, geographic location,behavior patterns, mobile service providers, type of mobile device(s)used, and/or the like. A qualifier may be a category or dimension ofinformation. A qualifier may be defined as a range of valid values of adata field or data parameter, for example the age range from 23 to 27years old, the income range of $70,000 to $80,000 annual income. In somecontexts, qualifiers may alternatively be referred to as criteria.

After selecting one or more qualifier(s) 146, the common campaign system142 may transmit a signal to the analytics system 144 to obtain anaddress to each mobile device(s) 112 associated with potential customerswho are likely to purchase neckties. The marketer may provide one ormore message(s) to the common campaign system 142, for example,advertising the new line of neckties. The common campaign system 142 maythen transmit the message(s) to the mobile device(s) 112 identified bythe analytics system 144. The message(s) may be pushed to the mobiledevice(s) 112 and/or the message(s) may be sent to a queue while themobile device(s) 112 are notified of the message(s) which are to bepulled by the mobile device(s) 112. In an embodiment, while one or moreaddresses to the mobile device(s) may be provided to the common campaignsystem 142, the marketer may not have access to the addresses and thusmay be unable to identify the individuals associated with the mobiledevice(s) 112 receiving message(s). Thus, when transmitting one or moremessage(s), the common campaign system 142 may only identify how manymobile device(s) 112 are/were transmitted message(s).

As described in the previous example, the common campaign system 142 maybe configured to provide one or more qualifiers 146 to a marketer sothat the marketer may select one or more qualifiers 146 to transmit oneor more message(s) to mobile device(s) 112 associated with the selectedqualifier(s). As previously discussed, qualifiers 146 may compriseeither actual or inferred information related to age, gender, race,socio-economic status, food preference, product and/or service purchasehistory, hobbies, geographic location, behavior patterns, mobile serviceproviders, type of mobile device(s) used, and/or the like.

For example, a marketer for ABC Department Store may want to transmitadvertisements to likely customers through the likely customers' mobiledevice(s) 112 for a new women's purse. The common campaign system 142may provide a plurality of qualifier(s) 146 to the ABC Department Storemarketer so that the marketer may choose one or more qualifiers of theplurality of qualifier(s) 146 to transmit one or more message(s) toowners and/or users of mobile devices associated with those qualifiers146. For example, the ABC Department Store marketer may select a “women”qualifier (i.e. mobile devices owned and/or used by females) as well asthe “25-65 year old demographic” qualifier (i.e. mobile devices ownedand/or used by people between the ages of 25 and 65) of the plurality ofqualifiers presented by the common campaign system 142.

The common campaign system 142 may transmit a signal to the analyticssystem 144 requesting the addresses of mobile device owners and/or usersassociated with either and/or both those two qualifiers selected by themarketer. In an embodiment, the common campaign system 142 may store thequalifier(s) 146 in a common campaign gateway 148 (to be discussedfurther herein) and/or the common campaign system 142 may obtain thequalifier(s) 146 from the analytics system 144.

The common campaign system 142 may comprise a common campaign gateway148, a disposition channel adapter interface 150, and one or moreadapters 152. The common campaign gateway 148 may be configured toprovide a marketer with qualifier(s) 146 so that a marketer may initiateone or more campaign(s) 154 to transmit messages to one or more mobiledevice owners and/or users through their mobile device(s) 112 (e.g.mobile device owners and/or users who are likely to be interested inwhat the marketer is marketing). The common campaign gateway 148 mayprovide qualifier(s) 146 to marketer(s) through a campaign interface156. The marketer may select one or more qualifier(s) 146 and initiateone or more campaign(s) 154 through the common campaign gateway 148.

For example, after selecting the “women” qualifier and the “25-65 yearold demographic” qualifier, the common campaign gateway 148 may transmita message to the analytics system 144 requesting an address for eachmobile device associated with those qualifier(s). Once the analyticssystem 144 transmits the mobile device addresses to the common campaigngateway 148, the ABC Department Store marketer may provide anadvertisement and/or message to the common campaign gateway 148 throughthe campaign interface 156 and instruct the common campaign gateway 148to initiate a campaign 154.

Campaign(s) 154 may generally comprise transmitting one or moremessage(s) to one or more mobile device(s) 112, where the selection ofthe mobile devices 112 are based on the selection of the one or morequalifier(s) 146. Based on the parameters specified through selectingthe qualifier(s) 146 and implemented by the marketer to initiate acampaign 154, the common campaign gateway 148 may transmit one or moremessage(s) to one or more mobile device(s) 112 related to thequalifier(s) 146 with a specified frequency, for a specified number ofmessage(s), for a specified period of time, and/or to a percentage ofall the mobile devices 112 identified by the analytics system 144 whichare related to the qualifiers 146.

In addition to initiating a campaign, the common campaign gateway 148may be configured to provide campaign information to a marketer before,during, and/or after a campaign is launched. In an embodiment, thecommon campaign gateway 148 may be configured to communicate with theanalytics system 144 to obtain an estimate for the marketer about howmany owners and/or users of mobile device(s) 112 may be associated withone or more selected qualifiers 146 before a campaign in initiated.

For example, the analytics system 144 may be continuously receiving datafrom mobile device(s) 112 which may be categorized based on the raw dataand/or heuristics used to interpret the raw data as will be discussedfurther herein. A marketer for ABC Department Store may chose the“women” qualifier and the “25-65 year old demographic” qualifier throughthe campaign interface 156 to target the largest amount of mobile deviceowners and/or users most likely to buy the new line of women's purses.The marketer may initiate an inquiry using the selected qualifiers todetermine the quantity of mobile device owners and/or users who may beassociated with the selected qualifiers. The common campaign gateway 148may communicate with the analytics system 144 to obtain an estimateidentifying about how many mobile device owners and/or users areassociated with either one of the selected qualifiers and/or bothselected qualifiers.

As will be discussed further herein, the analytics system 144 mayprovide an estimate to the common campaign gateway 148 and thus themarketer regarding how many mobile device owners and/or users areassociated with the selected qualifier(s) 146. Thus, even though themarketer may only have an estimate indicating how many mobile deviceowners and/or user are identified, the estimate, compared with one ormore different estimates using a different combination of one or morequalifier(s) 146, may provide a marketer with a reasonable indication ofwhich qualifiers identify the most mobile device owners and/or userslikely to purchase the new line of purses.

In an embodiment, the estimate may comprise a minimum and/or maximumquantity of mobile device owners and/or users (e.g. a range) who areassociated with one or more selected qualifiers over a period of time,an average quantity of mobile device owners and/or users (e.g. a mean)who are associated with one or more selected qualifiers over a period oftime, the most frequent quantity of mobile device owners and/or users(e.g. a mode) who are associated with one or more selected qualifiersover a period of time, the quantity of mobile device owners and/or userswhich is in the middle of a list of recorded quantities of mobile deviceowners and/or users (e.g. a median number) associated with one morequalifiers over a period of time, the exact quantity of mobile deviceowners and/or users identified at the time of the inquiry (which may bedifferent when the actual campaign is launched), a combination thereof,and/or the like.

For example, the marketer may make an inquiry to find out about how manymobile device owners and/or users may be associate with the “women”qualifier and the “25-65 year old demographic” qualifier. Aftercommunicating with the analytics system 144, the common campaign gateway148 may inform the marketer that an average of 2500 mobile device ownersand/or users over the past 2 weeks may be associated with the selectedqualifiers. While the marketer may feel that this quantity is favorable,the cost of sending one or more messages to that many mobile devices maybe too high. Thus, the marketer may make another inquiry adding thequalifier of mobile device owners and/or users within a two mile radiusof ABC Department Store. After communicating again with the analyticssystem 144, the common campaign gateway 148 may inform the marketer thatan average of 500 mobile device owners and/or users over the past 2weeks may be associated with the selected qualifiers. The marketer mayfeel that this quantity is too low and that while ABC Department Storemay be able to afford to send one or more messages to about 500 mobiledevice owners and/or users, ABC Department Store desires to target morepotential customers.

Thus, once again the marketer may select a separate set of qualifierscomprising “married men” and “30-55 year old demographic” and make aninquiry to find out how may mobile device owners and/or users may beassociated with “married men” and “30-55 year old demographic”qualifiers. Once again, after communicating with the analytics system144, the common campaign gateway 148 may inform the marketer that anaverage of 500 mobile device owners and/or users over the past 2 weeksmay be associated with the new selected qualifiers. The marketer maybelieve that about 1000 mobile device owners and/or users may be anadequate quantity of targeted likely customers while staying with ABCDepartment Store's budget. Thus, based on those sets of qualifiers, themarketer may initiate a campaign to send message concerning the new lineof women's purses.

In an embodiment, after the marketer makes an inquiry to obtain anestimate about how many mobile device(s) 112 may have one or moremessage(s) transmitted to them, the campaign interface 156 may providean estimate about how much initiating a campaign 154 with the selectedqualifier(s) 146 may cost. In an embodiment, the cost may vary based onthe number of total message(s) sent, the number of rounds of messagessent, the duration of the campaign, the frequencies of messages sent,and/or the like.

In an embodiment, the common campaign gateway 148 may be configured toprovide campaign information to a marketer during, and/or after acampaign is launched. For example, the analytics system 144 may becontinuously receiving data from mobile device(s) 112 which may becategorized based on the raw data and/or heuristics used to interpretthe raw data as will be discussed further herein. A marketer for ABCDepartment Store may chose the “women” qualifier and the “25-65 year olddemographic” qualifier through the campaign interface 156 to target thelargest amount of mobile device owners and/or users most likely to buythe new line of women's purses. The marketer may have also initiated acampaign using the selected qualifiers to provide mobile device ownersand/or users who may be associated with the selected qualifiers one ormore messages. In an embodiment, the campaign may comprise one or morerounds of messages transmitted to the mobile device owners and/or usersassociated with the selected qualifiers.

For example, the marketer for ABC Department Store may have initiated acampaign comprising at least 3 rounds of messages to be transmitted tomobile device owners and/or users associated with the selectedqualifier(s) of “women” and a “25-65 year old demographic.” Theanalytics system 144 may have identified 1042 mobile devices associatedwith “women” and with “25-65 year old demographic” for the first roundof messages. Subsequently, ABC Department Store may have sold 100 pursesfrom the new line of purses. Additionally, the analytics system 144 mayhave received a record identifying that 47 of the 1042 mobile devicespurchased one or more purses of the new line of purses from the ABCDepartment Store through an electronic wallet. The analytics system 144may have also received a record identifying that 15 of the 1042 mobiledevices purchased a different purse at ABC Department Store through anelectronic wallet while 17 of the 1042 mobile devices purchased a purseat a store other than ABC Department Store through an electronic wallet.The analytics system 144 may also receive a record that 36 married menbetween the ages of 30 and 55 purchased one or more purses from the newline of purses at ABC Department Store through an electronic wallet. Therecords may be transmitted to the common campaign system 142 anddisplayed through the campaign interface 156 so that the marketer maysee the results from the first round of messages.

The common campaign gateway 148 may be configured to allow a marketer tomodify a campaign 154 during the campaign 154 as well as add newqualifier(s) 146 to the campaign 154 during the campaign 154 and/orremove qualifier(s) 146 from the campaign during the campaign inresponse to information provided to the marketer through the campaigngateway 156 associated with, for example, which, how many, and/or howmobile device owners and/or users responded to one or more of themessages. For example, the marketer may receive information related tothe first round of messages and identify that out of the 100 purses soldafter transmitting the first round of messages that 36 married menbetween the ages of 30 and 55 purchased one or more purses from the newline of purses at ABC Department Store through an electronic wallet.Furthermore, the marketer may also determine that the 47 mobile devicesthat purchased one or more purses of the new line of purses from the ABCDepartment Store through an electronic wallet is a sufficient amount ofmobile device owners and/or users associated the qualifiers of “women”and the “25-65 year old demographic” with 1042 total messages sent.Thus, the marketer may wish to modify the campaign. The marketer maywish to reduce the number of mobile devices associated with thequalifiers 146 of “women” and the “25-65 year old demographic” by 50%which receive messages during the second round. The marketer may alsowish to send messages to mobile devices 112 associated with thequalifiers of “married men” and the “30-55 age demographic”. Themarketer may inquire as to about how many mobile devices 112 areassociated with those qualifiers, similarly to the inquiries discussedabove. For example, the campaign interface may indicate approximately1000 mobile devices 112 associated with the qualifiers of “married men”and the “30-55 age demographic”. The marketer may determine that onlyabout 50% of the approximate 1000 is within ABC Department Stores'budget. Thus, the marketer may launch the second round of messages ofthe campaign to about half as many mobile devices associated with thequalifiers 146 of “women” and the “25-65 year old demographic” comparedto the first round of messages and to about half of the total number ofmobile devices 112 associated with the qualifiers of “married men” andthe “30-55 age demographic”. For example, during the second round of thecampaign, the common campaign system 142 may transmit messages to 489mobile devices 112 associated with the qualifiers of “women” and the“25-65 year old demographic” and 525 mobile devices 112 associated withthe qualifiers of “married men” and the “30-55 age demographic”.

In an embodiment, the common campaign system 142 may be configured tosend different messages to different mobile devices 112 based on theassociated qualifiers 146. For example, the marketer may create acampaign targeted to mobile devices 112 associated with the qualifiersof “women” and the “25-65 year old demographic” and mobile devices 112associated with the qualifiers of “married men” and the “30-55 agedemographic”. The marketer may configure the common campaign gateway 148through the campaign interface 156 to transmit messages which illustrateand/or describe the elegance and utility of the new line of purses tomobile devices 112 associated with the qualifiers 146 of “women” and the“25-65 year old demographic”. The marketer may also configure the commoncampaign gateway 148 through the campaign interface 156 to transmitmessages which illustrate and/or describer “how happy their wives willbe to have one of the purses of this new line.” In an embodiment, theseparate messages may be transmitted in different campaigns.Furthermore, if a campaign comprises more than one round of messages tomobile devices 112, messages may be changed and/or updated between eachround.

In an embodiment, the common campaign system 142 may also comprise adisposition channel adapter interface 150 coupling the common campaigngateway 148 to one or more adapters 152. The disposition channel adapterinterface 150 may be configured to link the common campaign gateway 148with one or more adapters 152 so that the common campaign gateway 148may transmit one or more messages to mobile devices 112 associated withadapters 152. Adapters 152 may be configured to adapt interfaces such asGoogle cloud, apple push, urban airship, spotlight offer, advert, and/orthe like with the disposition channel adapter interface 150 so that oneor more messages may be transmitted by the common campaign gateway 148to mobile devices 112 using one or more of the interfaces.

For example, a marketer for ABC Department Store may have created acampaign using the qualifiers 146 of “women” and the “25-65 year olddemographic”. After attaching one or more messages to the campaign andinitiating the campaign, the common campaign gateway 148 may transmitthe one or more messages through the disposition channel adapterinterface 150 and through the adapter 152 which are linked to mobiledevice(s) 112 associated with the qualifiers 146. For example, themessage(s) may be transmitted to through the Google cloud adapter to aplurality of mobile device(s) 112 utilizing the Google cloud. Additionalmessage(s) may be transmitted through the spotlight offer adapter to aplurality of mobile device(s) 112 utilizing the spotlight offerfeatures. In an embodiment, a mobile device 112 may be utilizing two ormore interfaces such that message(s) may transmitted through two or moreadapters 152 to reach the same mobile device 112. As will be discussedfurther herein, mobile device owners and/or users may indicate whichinterface(s) on their mobile device(s) 112 may receive message(s). In anembodiment, one interface may comprise a zone core application stored ona mobile device 112.

Zone core applications may comprise a collection of services (e.g.entertainment services to view springtv, bill pay, deviceself-diagnostics, information notifications, news and promotions, placeyour add, *2 intercept to intercept customer care calls to help diagnoseproblem before actually connecting to customer care representatives,and/or the like) providing raw data (e.g. information/data) toapplications on a mobile device 112. The zone core may be used as aninterface to provide one or more message(s) to a mobile device 112utilizing the zone core. Furthermore, in an embodiment, zone mediaservice (ZMS) applications associated with the zone core may transmitraw data to the data store 158 based on interactions between the zonecore and the owner and/or user of the mobile device 112.

As previously discussed, the core system 140 may comprise a commoncampaign system 142 an analytics system 144, and a Data VisualizationSystem 180. The analytics system 144 may be configured to collect rawdata from mobile device(s) 112 and/or data sources, such as data sources128 and 130 associated with mobile device(s) 112 and associate themobile device(s) 112 and thus the raw data with unique identifier(s). Inan embodiment, the analytics system 144 may receive raw data withmetadata attached to the raw data from a mobile device 112. The metadatamay be attached to the raw data to describe and/or identify the type ofraw data being sourced in the analytics system 144. The raw data may beassociated with an address and/or an identification so that theanalytics system 144 may associate individual mobile device(s) 112and/or groups of mobile device(s) 112 with one or more particular unitsof raw data. Raw data may comprise customer preference(s) (e.g. customerinformation profile(s)), zone media service events (events associatedwith zone core stored on a mobile device 112), mobile device ownerand/or user demographics, a mobile device's 112 current and/or pastlocations, one or more events associated with an electronic wallet, atime component, any combination thereof, and/or the like.

For example, a mobile device owner may purchase a pair of women's shoesat ABC Department Store using an electronic wallet embedded in thememory 126 of an owner's mobile device 112. The mobile device 112 maytransmit the raw data and metadata to the analytics system 144. Themetadata may inform the analytics system 144 that raw data identifies ause of the electronic wallet, a purchase of women's shoes, a purchase atABC Department Store, a cost associated with the purchased women'sshoes, and/or a time component. As will be discussed further herein, theanalytics system 144 may sort and/or categorize an identifier associatedwith a mobile device 112 based on the raw data.

The analytics system 144 may be configured to communicate with thecommon campaign system 142. In an embodiment, the common campaign system144 may transmit qualifier(s) 146 to the analytics system 144 to obtaina count of mobile device(s) 112 associated with the qualifier(s) 146and/or a list of mobile device(s) 112 associated with the qualifier(s)146 to transmit one or more message(s) to the mobile device(s) 112. Forexample, a marketer for ABC Department Store may be interacting with thecampaign interface 156 of the common campaign gateway 148 and inquireinto about how many mobile device(s) 112 may be associated with thequalifier(s) 146 of “women” and the “25-65 year old demographic”. Theanalytics system 144 may be continuously receiving new raw data so thatthe number of mobile device(s) 112 associated with those qualifiers 146may be constantly changing. Thus the analytics system 144 may provide arough estimate to the common campaign system 142 indicating about howmany mobile devices 112 may be associated with the provided qualifiers146.

Additionally, the marketer for ABC Department Store may determine thatthe rough estimate from the analytics system 144 indicating a particularestimate about the number of mobile device(s) 112 which may beassociated with the qualifier(s) 146 of “women” and the “25-65 year olddemographic” is adequate. The marketer may initiate a campaign 154 basedon the qualifiers 146 and transmit the campaign 154 from the commoncampaign system 142 to the analytics system 144. The analytics system144 may then provide a list of mobile devices 112 associated with thequalifiers 146 “women” and the “25-65 year old demographic” to thecommon campaign system 142. The marketer may provide one or moremessages which may be transmitted to each of the mobile device(s) 112 onthe list. In an embodiment, while the marketer may be informed about theexact number of mobile devices 112 which may have had message(s)transmitted to the mobile device(s) 112, the analytics system 144 maynot provide the information identifying the owner(s) and/or user(s) ofeach of the mobile device(s) 112 to the common campaign system 142and/or the marketer.

The analytics system 144 may generally comprise a data store 158, anonline analytics processor layer 160, a qualifier definition data store162, and an analytics gateway 164. The data store 158 may be configuredto receive the raw data and the metadata from the data source(s) andstore the raw data with the metadata. The data store 158 may associateeach item of raw data with a mobile device identifier of a particularmobile device 112 and/or a set of mobile devices 112. The data store 158may comprise a two-tier design pattern comprising an organizer layer(first tier) and a compute layer (second tier). The organizer layer mayreceive raw data associated with a mobile device 112. The organizerlayer may break up the raw data and store the broken data into aplurality of nodes in parallel with each other on the compute layer.

For example, a mobile device owner may have purchased women's shoes for$100 on sale (i.e. non-sale price was $120) at ABC Department Store inMetro City on a Thursday afternoon using a data source such as anelectronic wallet embedded in the mobile device 112. The electronicwallet may transmit raw data identifying that an owner and/or user of amobile device 112 used an electronic wallet, purchased women's shoes,paid $100 for the shoes, bought the shoes on sale, shopped at ABCDepartment Store, shopped in Metro City, and was shopping on a Thursdayafternoon. Metadata may be associated with each piece of raw data forreasons to be discussed further herein. The organizer layer may receiveeach piece of raw data and associate it with a particular mobile device112. The organizer layer may store each piece of raw data on a differentnode of the compute layer and record the node where each piece of rawdata was stored.

Thus, when a campaign 154 is initiated and qualifier(s) are transmittedto the analytics system 144, the organizer layer of the data store 158may identify which nodes of the compute layer are storing raw dataassociated with one or more of the qualifier(s) 146 and distribute oneor more scripts to one or more nodes. The nodes may then take theresults of the one or more scripts and provide the raw data associatedwith the qualifier(s) 146 of the campaign to the organizer layer toassemble the raw data together. In an embodiment, this system may be amap/reduce system. In an embodiment, the data store 158 may comprise aHadoop. One of ordinary skill in the art may be may identify one or moresystems which may be implemented to store and retrieve data in a datastore.

It should be understood, that the data store 158 may be continuouslyreceiving raw data from one or more mobile device(s) 112 and/or one ormore data sources, such as data sources 128 and 130. Thus, the number ofmobile device(s) 112 which may be associated with one or morequalifier(s) 146 may be constantly changing. It follows, that becausethe number of mobile device(s) 112 which may be associated with one ormore qualifier(s) 146 may be constantly changing, when a marketer makesan inquiry about the number of mobile device(s) 112 which may beassociated with one or more particular qualifier(s) 146, the number ofmobile device 112 provided as a result of the inquiry may be differentfrom the actual number of mobile devices 112 which may be selected formessage transmission by the common campaign system 142. Thus, aspreviously mentioned, the analytics system 144 may provide an estimateof the number of mobile device(s) 112 which may be provided when acampaign is initiated using the same qualifier(s) 146 used during theinquiry.

In an embodiment, data sources such as spotlight may also provide rawdata and metadata to the data store 158. Spotlight is an applicationwhich identifies when a mobile device owner and/or user indicateswhether they like or dislike a message transmitted, for example, fromthe common campaign system 142. Thus, if a first round of message(s) issent to a mobile device 112 and the owner and/or user of the mobiledevice 112 indicates that they don't like or aren't interested in thesubject matter of the first message, that indication may be sent to thedata store 158 so that when a list is generated for second round ofmessage(s) that particular mobile device 112 may not be added to thelist of mobile device(s) 112 which are to receive the second round ofmessage(s).

The analytics system 144 may also comprise an online analytics processorlayer 160. The online analytics processor layer 160 may be configured togenerate types of qualifier(s) 146 to be stored in the qualifierdefinition data store 162 and provided to the common campaign gateway148 based on examining the raw data in the data store 158 using one ormore heuristics. Heuristics may comprise experience-based techniques,strategies, rules of thumb, educated guesses, intuitive judgment, commonsense, and/or the like, using readily accessible, though possiblyloosely applicable, raw data to make inferences.

For example, active agents of the online analytics processor layer 160may be continuously examining raw data in the data store 158. Metadataassociated with each piece of raw data may be read by the active agentsto determine what type of raw data the online analytics processor layer160 is receiving. The online analytics processor layer 160 may then takethe raw data and the metadata and implement one or more heuristics toassociate one or more qualifier(s) stored in the qualifier definitiondata store 162 with the raw data and metadata. For example, the mobiledevice owner who may have purchased women's shoes for $100 on sale (i.e.non-sale price was $120) at ABC Department Store in Metro City on aThursday afternoon using a data source such as an electronic walletembedded in the mobile device 112 may have the raw data and metadataassociated with purchasing event store in the data store 158. The onlineanalytics processor layer 160 may identify this raw data and metadatastored in the data store 158 and implement one or more heuristics tocategorize the owner and/or user of the mobile device 112 associatedwith raw data. For example, using an extraction, transformation, andload process (ETL Process), the online analytics processor layer 160 mayidentify the raw data that a purchase of women's shoes was made and thatthe purchase was a sale purchase. The online analytics processor layer160 may use heuristics which suggest that women generally purchasewomen's shoes and that women are generally prevalent “sale” shoppers.Thus, using those heuristics, the online analytics processor layer 160may associate the owner and/or user of the mobile device 112 as a woman.

In an embodiment, the online analytics processor layer 160 may generatenew heuristics based on inferences. For example, the online analyticsprocessor layer 160 may not make an inference using a heuristic thatmobile device owners and/or users who purchase neckties also purchasesuspenders. However, after examining raw data associated with multiplemobile device(s) 112, the online analytics processor layer 160 mayidentify that many mobile device owners and/or users who purchaseneckties also purchase suspenders. Thus, the online analytics processorlayer 160 may add the new heuristic making an inference betweenpurchasing neckties and suspenders.

In an embodiment, the online analytics processor layer 160 may makeinferences using heuristics and associate a weight to the inference.Using the previous example, the online analytics processor layer 160 mayidentify the raw data that a purchase of women's shoes was made and thatthe purchase was a sale purchase. The online analytics processor layer160 may use heuristics which suggest that women generally purchasewomen's shoes and that women are generally prevalent “sale” shoppers.Thus, using those heuristics, the online analytics processor layer 160may associate the owner and/or user of the mobile device 112 as a woman.In an addition to making an inference using heuristics, the onlineanalytics processor layer 160 may assign different weights to theinferences based on the heuristics used.

For example, the online analytics processor layer 160 may assign ahigher weight (e.g. a higher likelihood) to the heuristic that thepurchasing of women's shoes is done by a woman than the weight assignedto the heuristic that someone purchasing items on sale would bepurchased by a woman. Heuristic weights may be based on a number systemsuch as heuristics with a weight of 10 or 100 have the strongestprobability and 1 or 0 with the weakest probability. Heuristic weightsmay be weighted by categories such as strong heuristic, moderateheuristic, and weak heuristic. In an embodiment, a marketer may selecteda weight range, weight minimum, weight maximum and/or the like for oneor more heuristics which may be used when inquiring about a campaign 154and/or when initiating a campaign 154. In an embodiment, the cost of thecampaign 154 may be based at least partially on the weight of theheuristics used to associate owners and/or users of mobile device(s) 112with the qualifier(s) 146. Thus, when making an inquiry about the numberof mobile device(s) 112 a campaign with a selected set of qualifier(s)146 provides, the weight of the heuristics used may affect the number ofidentified mobile device(s) changing the cost of the campaign.

In an embodiment, using an extraction, transformation, and load process,the online analytics processor layer 160 may use raw data and metadataassociated with the raw data to generate one or more new qualifier(s)146 to be stored in the qualifier definition data store 162. Forexample, the qualifier definition data store 162 may not have a “marriedmen with children” qualifier 146. The online analytics processor layer160 may examine raw data and metadata associated with the raw data, forexample, that a man purchased a diamond bracelet using an electronicwallet embedded on the man's mobile device and also purchased children'ssoccer shoes using the same electronic wallet. The online analyticsprocessor layer 160 using heuristics may determine that the man ismarried and that the man has at least one child. The online analyticsprocessor layer 160 may then examine the qualifier definition data store162 and determine that no qualifier 146 exists in the qualifierdefinition data store 162 which identifies married men with children.Thus, the online analytics processor layer 160 may create a newqualifier of “married men with children” and store this qualifier 146 inthe qualifier definition data store 162. In an embodiment, the newqualifier of “married men with children” may then be transmitted to thecommon campaign gateway 148 for potential selection by a marketer.

The analytics system 144 may comprise a qualifier definition data store162 configured to store and transmit qualifier(s) 146 to the commoncampaign gateway 148. For example, based on the raw data and metadatastored in the data store 158 and examined by the online analyticsprocessor layer 160, the qualifier(s) 146 associated with the stored rawdata and metadata may be transmitted from the qualifier definition datastore 158 through the analytics gateway 164 and to the common campaigngateway 148 to be presented for example to a marketer to create acampaign 154. The qualifier definition data store 162 may also beconfigured to receive and transmit qualifier(s) 146 from/to the onlineanalytics processor layer 160.

For example, as previously discussed, by examining the raw data andmetadata stored in the data store 158, the online analytics processorlayer 160 may generate one or more new qualifier(s) 146 to be stored inthe qualifier definition data store 162. Additionally, for example,after the initiation of an inquiry and/or the initiation of a campaign154, the qualifier definition data store 162 may transmit one or morequalifier(s) 146 to the online analytics processor layer 160 which mayidentify raw data and metadata related with mobile device(s) 112 andassociated with the qualifier(s) 146.

The analytics system 144 may comprise an analytics gateway 164. Using ananalytics gateway application programming interface 166, the analyticsgateway 164 may be configured to provide a communication link, forexample via the network 116, between the analytics system 144 and thecommon campaign gateway 148 of the common campaign system 142. Forexample, the analytics gateway 164 may generate a list of mobiledevice(s) 112 associated with qualifier(s) 146 selected for a campaign154 and transmit the list of mobile device(s) 112 to the common campaigngateway 148 so that one or more message(s) may be transmitted throughthe disposition channel adapter interface 150 and the adapters 152 andto the mobile device(s) 112 provided on the generated list. Theanalytics gateway 164 may also transmit qualifier(s) 146 to the commoncampaign gateway 148. For example, after the online analytic processorlayer 160 identifies one or more new qualifier(s) 146, the analyticsgateway 164 may transmit the new qualifier(s) 146 to the common campaigngateway 148 for potential selection by a marketer.

In an embodiment, the analytics gateway 164 may comprise a plurality oflead lists 168 and a plurality of recommendation lists 170. Qualifier(s)146 may be selected by a marketer for example and designated for a leadlist 168 or a recommendation list 170. Qualifier(s) 146 selected for alead list 168 may drive the qualifier(s) 146 selected by a marketer.Conversely, qualifier(s) 146 selected for a recommendation list 170 maybe driven by the lead list 168. For example, a marketer may create acampaign based on two qualifiers 146: 1) men between the ages of 25 and64 and 2) the top 5 books purchased. The first qualifier “men betweenthe ages of 25 and 64” may be designated for a lead list 168 while thesecond qualifier “the top 5 books purchased” may be designated for arecommendation list 170. Thus, based on the designations, the top 5books purchased only mobile device(s) 112 owned and/or used by menbetween the ages of 25 and 64 may be identified.

In an embodiment, the analytics system 144 may also comprise a profiledefinition data store 172. The profile definition data store 172 maystore profile data about owners and/or users of mobile device(s) 112.Profile data may comprise age, sex, religion, socio-economic status,address, ethnicity, country of origin, and/or the like. Profile data maybe provided by owners and/or users of mobile device(s) 112 when themobile device(s) 112 were purchased and/or when the owner and/or user ofthe mobile devices signed up for mobile service. Profile data may alsobe provided from third parties, such as mobile device applicationproviders, who received the profile data from the owners and/or users ofmobile device(s) 112. The profile definition data store 172 may provideprofile data to the online analytics processor layer 160 so that theonline analytics processor layer 160 may make better inferences usingheuristics.

In an embodiment, the online analytics processor layer 160 may identifyprofile data by examining the raw data and metadata stored in the datastore 158. Upon identifying the profile data, the online analyticsprocessor layer 160 may provide the profile definition data store 172with profile data associated with one or more identification of one ormore mobile device(s) 112. In an embodiment, the profile definition datastore 172, may provide profile qualifiers to the common campaign gateway148 so that a marketer may select profile qualifiers to create acampaign 154. In an embodiment, one or more message(s) may betransmitted to one or more mobile device(s) 112. The message(s) may berelated at least to one or more components of profile data.

In an embodiment, the core system 140 may also comprise a datavisualization system 180. In an embodiment, the data visualizationsystem 180 may be an application that executes on a computer. The datavisualization system 180 is configured to identify the location of oneor more mobile device(s) 112 in near real time based on a mobile deviceidentification. For example, the data visualization system 180 mayreceive a list of mobile device(s) 112. The data visualization system180 may identify the current location each mobile device 112. The datavisualization system 180 may identify the location of each mobile device112 based on GPS, trilateration, an interaction between an electronicwallet embedded in the mobile device 112, an identification that amobile device is utilizing a particular wireless local area network(WLAN), and/or the like.

In an embodiment, the data visualization system 180 may be configured tocommunicate with the common campaign system 142 and/or the analyticssystem 144. In an embodiment, one or more qualifier(s) 146 may comprisegeographic parameters of mobile device(s) 112 to be used with the datavisualization system 180. For example, a marketer for QRS DepartmentStore may be creating a campaign comprising the qualifiers 146 of “men”,“people between the ages of 25 and 65”, and “people within 300 yardsfrom the location of the QRS Department Store.” The marketer may desireto provide a 30 minute sale for neckties to owners and/or users ofmobile device(s) 112 associated with those qualifiers 146. The marketermay make an inquiry to determine how many mobile device 112 areassociated with the qualifier(s) 146. For example, the marketer mayselect those qualifier(s) 146 in the campaign interface 156. The commoncampaign gateway 148 may transmit those qualifier(s) 146 to theanalytics gateway 164 which may obtain an estimate of the number ofmobile device(s) 112 associated with qualifier(s) 146 of “men” and“people between the ages of 25 and 65” from data collected from the datastore 158. Additionally, the common campaign gateway 148 may thencommunicate with the data visualization system 180 by providing a listgenerated when the inquiry was made of mobile device(s) 112 associatedwith qualifiers of “men” and “people between the ages of 25 and 65”. Thedata visualization system 180 may then identify the number of mobiledevice(s) 112 which are 300 yards from the location of the QRSDepartment Store at the time the inquiry was made and transmit thatnumber to the campaign interface 156 to be read by the marketer. Thus, amarketer may initiate multiple inquiries at different times to determinein near real time when the most owners and/or users of mobile device(s)112 associated with, for example, the qualifiers of “men” and “peoplebetween the ages of 25 and 65” are within 300 yards of the location ofthe QRS Department Store to determine the best time transmit messages tothe greatest number of mobile device(s) 112.

In an embodiment, the data visualization system 180 may continuouslytrack the location of mobile device(s) 112. Continuously tracking thelocation of mobile device(s) 112 may comprise tracking about everysecond, about every 5 seconds, about every 10 seconds, about every 15seconds, about every 20 seconds, about every 25 seconds, about every 30seconds, about every 35 seconds, about every 40 seconds, about every 45seconds, about every 50 seconds, about every 55 seconds, about everyminute, about every 2 minutes, about every 5 minutes, about every 7minutes, about every 10 minutes, about every 12 minutes, about every 15minutes, about every 17 minutes, about every 20 minutes, and/or thelike. For example, after the common campaign gateway 148 transmits thequalifier(s) 146 to the analytics gateway 164, the analytics gateway 164may obtain a list of all the mobile device(s) 112 may have ever beenassociated with the qualifiers 146 of “men” and “people between the agesof 25 and 65” from data collected from the data store 158. The datacollected from the data store 158 may comprise a time componentproviding the time when each of the mobile device(s) 112 were associatedwith those qualifiers. The analytics gateway 164 may then transmit thelist of mobile devices which have ever been associated with thequalifiers of “men” and “people between the ages of 25 and 65” alongwith the time component identifying the time when the mobile device(s)112 were or the time since the mobile device(s) have been associatedwith qualifiers to the data visualization system 180. The datavisualization system 180 may then map which mobile device(s) 112 mayhave ever been within 300 yards of the location of the QRS DepartmentStore.

Once the data visualization system 180 identifies the mobile device(s)112 which have ever been associated with the qualifiers of “men” and“people between the ages of 25 and 65” and which have ever been within300 yards of the location of the QRS Department Store, the datavisualization system 180 may then reference the list to determine wheneach of the mobile device(s) 112 were associated with the qualifiers of“men” and “people between the ages of 25 and 65” and cross-referencethat time with the time that those mobile device(s) 112 were within 300yards of the location of the QRS Department Store. The datavisualization system 180 may then provide an average over a period oftime, a maximum and/or minimum number of mobile device(s) 112 during aselected hour and/or during a selected day of the week, and/or the likeof the number of mobile device(s) 112 associated with qualifiers of“men” and “people between the ages of 25 and 65” which may be within 300yards of the location of the QRS Department Store.

In an embodiment, the data visualization system 180 may continuouslytrack the locations of all mobile device(s) 112 and continuously trackwhen each mobile device 112 is in each location. The data visualizationsystem 180 may then continuously transmit raw data and metadata as wellas mobile device identifications for each mobile device 112 to the datastore 158. The data store 158 may be continuously updated by the datavisualization system 180 with the location and time of each mobiledevice 112. Thus, when the common campaign gateway 148 transmits thequalifier(s) 146 of “men”, “people between the ages of 25 and 65”, and“people within 300 yards from the location of the QRS Department Store,”the analytics gateway 164 may provide a near real time estimate of thenumber of mobile device(s) 112 which may be transmitted messages basedon those qualifier(s) 146 at any selected time and/or any time at all.In an embodiment, in near real time may comprise identifying that one ormore mobile device(s) 112 are located in a selected geographic area sothat when a message is transmitted to the one or more mobile device(s)112 at least one of the mobile device(s) 112 is located in the selectedgeographic area.

In an embodiment, the data visualization system 180 may be configured toprovide a near real time map showing how close one or more mobiledevice(s) associated with selected qualifier(s) 146 are to one or moreselected locations. For example, after the common campaign gateway 148transmits qualifier(s) 146 of “men” and “people between the ages of 25and 65” to the analytics gateway 164, the analytics gateway 164 mayobtain a list of all the mobile device(s) 112 which are associated withthose qualifier(s) 146 from data collected from the data store 158. Theanalytics gateway 164 may transmit the list to the data visualizationsystem 180. The data visualization system 180 may identify all themobile device(s) 112 provided in the list from the analytics gateway 164and transmit a map to the campaign interface 156 of the common campaigngateway 148 showing the locations of the all the mobile device 112associated with qualifiers 146 in near real time.

A marketer, through the common campaign gateway 148, may adjust thegeographic range (e.g. distance) from one or more locations to target aselected number of mobile device(s) 112 in near real time associatedwith the qualifiers 146 and transmit one or more message(s) to themobile device(s) 112 which are within and/or outside of the range of theone or more locations. The marketer may initiate a campaign and send oneor more message(s) to mobile device(s) 112 based on the map providingthe location of mobile device(s) 112 associated with the qualifiers 146in near real time. In an embodiment, one or more rounds of message(s)may be transmitted to mobile device(s) 112 associated with thequalifier(s) 146 based on viewing the map and identifying via the mapwhen a number of mobile device(s) 112 associated with the qualifiers 146are within a range from one or more locations. In an embodiment,message(s) may or may not be transmitted to one or more mobile device(s)112 when a particular number of mobile device(s) 112 associated withqualifier(s) 146 are identified within a selected range of one or morelocations. For example, a campaign may be created with multiple roundsof messages which are to be transmitted to mobile device(s) 112 atpredetermined times and dates. However, if the data visualization system180 detects that the number of mobile device(s) 112 associated with theselected qualifier(s) 146 are below a minimum when the common campaignsystem 142 is scheduled to send a round of message(s), the commoncampaign system 142 may not send message(s). The common campaign system142 may notify a marketer through the campaign interface 156 thatmessage(s) were not sent and why so that the marketer may adjust thecampaign. In an embodiment, the common campaign system 142 may transmitmessage(s) when the number of mobile device(s) 112 exceeds the minimumnumber.

In FIG. 2, a method 200 is described. At block 202, the core system 140may identify one or more mobile device(s) 112 associated with one ormore qualifier(s) 146. For example, a marketer may selected one or morequalifier(s) 146 which may be associated with owners and/or users ofmobile device(s) 112. A data store 158 may be accessed to identify oneor more mobile device(s) 112 (e.g. a mobile device identifications)which may associated with the one or more qualifier(s) 146. The one ormore mobile device(s) 112 may be associated with the one or morequalifier(s) 146 by examining raw data and metadata associated with themobile device(s) 112. Using heuristics, one or more inference(s) may bemade associating the raw data and the metadata with the qualifier(s)146. In an embodiment, the core system 140 may identify the one or moremobile device(s) 112 associated with the one or more qualifier(s) byidentifying profile data associated with one or more mobile device(s)112 and relating the profile data with one or more qualifier(s) usingheuristics.

At block 204, the core system 140 may identify that one or more mobiledevice(s) 112 of the one or more mobile device(s) 112 associated withthe one or more qualifier(s) 146 is located in a selected geographicarea. For example, through the data visualization system 180, the coresystem 140 may identify the locations of each mobile device 112 andidentify which of the mobile device(s) 112 which are associated with theone or more qualifier(s) 146 are in a selected geographic area.

At block 206, the core system 140 may generate a list of the one or moremobile device(s) 112 located in the selected geographic area andassociated with the one or more qualifier(s) 146. In an embodiment, thelist may provide an address to each mobile device 112 withoutidentifying the owner and/or user of any of the mobile device(s) 112and/or any actual avenue to independently, for example, by a marketer,identify which mobile device(s) 112 are listed.

At block 208, the core system 140 may transmit one or more message(s) tothe one or more mobile device(s) 112 from the list of the one or moremobile device(s) 112, wherein at least one of the mobile device(s) 112from the list of the one or more mobile device(s) 112 is located in theselected geographic area when the message is transmitted. For example,the data visualization system 180 may identify a set of mobile device(s)112 associated with one or more qualifier(s) 146 in a selected locationand/or geographic area. The core system 140 may be configured to locatemobile device(s) 112 in near real time so that one or more message(s)may be transmitted when at least one of the mobile device(s) is stilllocated in a geographic area. In an embodiment, the core system 140 maybe configured to locate mobile device(s) 112 in near real time so thatone or more message(s) may be transmitted when at least half of themobile device(s) are still located in a geographic area. In anembodiment, the one or more message(s) may be related to at least one ofthe qualifier(s) 146 and/or the selected geographic area.

In an embodiment, the method 200 may comprise that the core system 140identifies at a second time (e.g. a later time) a second set of one ormore mobile device(s) 112 associated with the same one or morequalifier(s) 146. The second set of one or more mobile device(s) 112 maycomprise at least one of a different number of mobile device(s) 112 orat least one different mobile device 112. For example, the message maycomprise a selectable link to an advertisement and/or an informationmessage received by at least one of the mobile device(s) 112 (e.g. amessage receiving mobile device) of the one or more mobile device(s) 112associated with the one or more qualifier(s) 146. By selecting the linkthrough the mobile device(s) 112 (e.g. a message receiving mobiledevice) a transmission of a signal is triggered which excludes themobile device 112 receiving the message (e.g. a message receiving mobiledevice) from the second set of one or more mobile device(s) 112associated with the one or more qualifier(s) 146. Thus, the second setof one or more mobile device(s) 112 may not comprise, for example, themessage receiving mobile device 112.

In an embodiment, the core system 140 may identify at the second timethat one or more mobile device(s) 112 of the second set of one or moremobile device(s) 112 is located in the same selected geographic area.The core system 140 may generate a second list of the one or more mobiledevice(s) 112 of the second set of one or mobile device(s) 112 locatedin the selected geographic area. In an embodiment, the core system 140may transmit a second message to the one or more mobile device(s) 112from the second list of the second set of one or more mobile device(s)112, wherein at least one of the mobile device(s) 112 from the secondlist of the second set of one or more mobile device(s) 112 is located inthe selected geographic area when the message is transmitted. In anembodiment, the message and/or the second message may be transmitted tothe one or more mobile device(s) 112, wherein at least two mobiledevice(s) 112 receive the message and/or the second message throughdifferent interfaces.

Turning now to FIG. 3, a method 300 is described. At block 302, a coresystem 140 identifies one or more mobile device(s) 112 associated withone or more qualifier(s) 146. At block 304, the core system 140identifies that one or more mobile device(s) 112 of the one or moremobile device(s) 112 associated with the one or more qualifier(s) 146 islocated in a selected geographic area. At block 306, the core system 140may provide an estimate of the number of mobile device(s) 112 which maybe associated with one or more qualifier(s) 146 and may be located inthe selected geographic location at a future time.

In an embodiment, the method 300 may comprise providing a cost oftransmitting one or more message(s) to the identified one or more mobiledevice(s) 112 of the one or more mobile device(s) 112 associated withthe one or more qualifier(s) 146 and located in the selected geographicarea based on the estimate. In an embodiment, the method 300 maycomprise that a data visualization system 180 provides a map showing thelocations of each mobile device 112 associated with the one or morequalifier(s) 146 in near real time.

In an embodiment, the method 300 may comprise that the core system 140may identify at a second time a second set of one or more mobiledevice(s) 112 associated with the one or more qualifier(s) 146, whereinthe second time is a later time than the time the estimate was provided.The method 300 may comprise that the core system 140 may identify at thesecond time that one or more mobile device(s) 112 of the second set ofone or more mobile device(s) 112 is located in the selected geographiclocation. The method 300 may comprise that the core system 140 maygenerate a list of the one or more mobile device(s) 112 of the secondset of one or more mobile device(s) 112 located in the selectedgeographic area. The method 300 may comprise that the core system 140transmits a message to the one or more mobile device(s) 112 from thelist of the second set of one or more mobile device(s) 112, wherein atleast one of the mobile device(s) 112 from the list of the second set ofone or more mobile device(s) 112 is located in the selected geographicarea when the message is transmitted. In an embodiment, the second setof one or more mobile device(s) 112 may comprise at least one of adifferent number of mobile devices or at least one different mobiledevice. In an embodiment, the message may be related to at least one ofthe qualifier(s) 146 or the selected geographic area.

FIG. 4 depicts the mobile device 500, which is operable for implementingaspects of the present disclosure, but the present disclosure should notbe limited to these implementations. Though illustrated as a mobilephone, the mobile device 500 may take various forms including a wirelesshandset, a pager, a personal digital assistant (PDA), a gaming device,or a media player. The mobile device 500 includes a display 550 and atouch-sensitive surface and/or keys 552 for input by a user. The mobiledevice 500 may present options for the user to select, controls for theuser to actuate, and/or cursors or other indicators for the user todirect. The mobile device 500 may further accept data entry from theuser, including numbers to dial or various parameter values forconfiguring the operation of the handset. The mobile device 500 mayfurther execute one or more software or firmware applications inresponse to user commands. These applications may configure the mobiledevice 500 to perform various customized functions in response to userinteraction. Additionally, the mobile device 500 may be programmedand/or configured over-the-air, for example from a wireless basestation, a wireless access point, or a peer mobile device 500. Themobile device 500 may execute a web browser application which enablesthe display 550 to show a web page. The web page may be obtained viawireless communications with a base transceiver station, a wirelessnetwork access node, a peer mobile device 500 or any other wirelesscommunication network or system.

FIG. 5 shows a block diagram of the mobile device 500. While a varietyof known components of handsets are depicted, in an embodiment a subsetof the listed components and/or additional components not listed may beincluded in the mobile device 500. The mobile device 500 includes adigital signal processor (DSP) 502 and a memory 504. As shown, themobile device 500 may further include an antenna and front end unit 506,a radio frequency (RF) transceiver 508, a baseband processing unit 510,a microphone 512, an earpiece speaker 514, a headset port 516, aninput/output interface 518, a removable memory card 520, a universalserial bus (USB) port 522, an infrared port 524, a vibrator 526, akeypad 528, a touch screen liquid crystal display (LCD) with a touchsensitive surface 530, a touch screen/LCD controller 532, a camera 534,a camera controller 536, and a global positioning system (GPS) receiver538. In an embodiment, the mobile device 500 may include another kind ofdisplay that does not provide a touch sensitive screen. In anembodiment, the DSP 502 may communicate directly with the memory 504without passing through the input/output interface 518. Additionally, inan embodiment, the mobile device 500 may comprise other peripheraldevices that provide other functionality.

The DSP 502 or some other form of controller or central processing unitoperates to control the various components of the mobile device 500 inaccordance with embedded software or firmware stored in memory 504 orstored in memory contained within the DSP 502 itself. In addition to theembedded software or firmware, the DSP 502 may execute otherapplications stored in the memory 504 or made available via informationcarrier media such as portable data storage media like the removablememory card 520 or via wired or wireless network communications. Theapplication software may comprise a compiled set of machine-readableinstructions that configure the DSP 502 to provide the desiredfunctionality, or the application software may be high-level softwareinstructions to be processed by an interpreter or compiler to indirectlyconfigure the DSP 502.

The DSP 502 may communicate with a wireless network via the analogbaseband processing unit 510. In some embodiments, the communication mayprovide Internet connectivity, enabling a user to gain access to contenton the Internet and to send and receive e-mail or text messages. Theinput/output interface 518 interconnects the DSP 502 and variousmemories and interfaces. The memory 504 and the removable memory card520 may provide software and data to configure the operation of the DSP502. Among the interfaces may be the USB port 522 and the infrared port524. The USB port 522 may enable the mobile device 500 to function as aperipheral device to exchange information with a personal computer orother computer system. The infrared port 524 and other optional portssuch as a Bluetooth® interface or an IEEE 802.11 compliant wirelessinterface may enable the mobile device 500 to communicate wirelesslywith other nearby handsets and/or wireless base stations.

The keypad 528 couples to the DSP 502 via the interface 518 to provideone mechanism for the user to make selections, enter information, andotherwise provide input to the mobile device 500. Another inputmechanism may be the touch screen LCD 530, which may also display textand/or graphics to the user. The touch screen LCD controller 532 couplesthe DSP 502 to the touch screen LCD 530. The GPS receiver 538 is coupledto the DSP 502 to decode global positioning system signals, therebyenabling the mobile device 500 to determine its position.

FIG. 6A illustrates a software environment 602 that may be implementedby the DSP 502. The DSP 502 executes operating system software 604 thatprovides a platform from which the rest of the software operates. Theoperating system software 604 may provide a variety of drivers for thehandset hardware with standardized interfaces that are accessible toapplication software. The operating system software 604 may be coupledto and interact with application management services (AMS) 606 thattransfer control between applications running on the mobile device 500.Also shown in FIG. 6A are a web browser application 608, a media playerapplication 610, and JAVA applets 612. The web browser application 608may be executed by the mobile device 500 to browse content and/or theInternet, for example when the mobile device 500 is coupled to a networkvia a wireless link. The web browser application 608 may permit a userto enter information into forms and select links to retrieve and viewweb pages. The media player application 610 may be executed by themobile device 500 to play audio or audiovisual media. The JAVA applets612 may be executed by the mobile device 500 to provide a variety offunctionality including games, utilities, and other functionality.

FIG. 6B illustrates an alternative software environment 620 that may beimplemented by the DSP 502. The DSP 502 executes operating systemsoftware 628 (for example an operating system kernel) and an executionruntime 630. The DSP 502 executes applications 622 that may execute inthe execution runtime 630 and may rely upon services provided by theapplication framework 624. Applications 622 and the applicationframework 624 may rely upon functionality provided via the libraries626.

FIG. 7 illustrates a computer system 380 suitable for implementing oneor more embodiments disclosed herein. The computer system 380 includes aprocessor 382 (which may be referred to as a central processor unit orCPU) that is in communication with memory devices including secondarystorage 384, read only memory (ROM) 386, random access memory (RAM) 388,input/output (I/O) devices 390, and network connectivity devices 392.The processor 382 may be implemented as one or more CPU chips.

It is understood that by programming and/or loading executableinstructions onto the computer system 380, at least one of the CPU 382,the RAM 388, and the ROM 386 are changed, transforming the computersystem 380 in part into a particular machine or apparatus having thenovel functionality taught by the present disclosure. It is fundamentalto the electrical engineering and software engineering arts thatfunctionality that can be implemented by loading executable softwareinto a computer can be converted to a hardware implementation bywell-known design rules. Decisions between implementing a concept insoftware versus hardware typically hinge on considerations of stabilityof the design and numbers of units to be produced rather than any issuesinvolved in translating from the software domain to the hardware domain.Generally, a design that is still subject to frequent change may bepreferred to be implemented in software, because re-spinning a hardwareimplementation is more expensive than re-spinning a software design.Generally, a design that is stable that will be produced in large volumemay be preferred to be implemented in hardware, for example in anapplication specific integrated circuit (ASIC), because for largeproduction runs the hardware implementation may be less expensive thanthe software implementation. Often a design may be developed and testedin a software form and later transformed, by well-known design rules, toan equivalent hardware implementation in an application specificintegrated circuit that hardwires the instructions of the software. Inthe same manner as a machine controlled by a new ASIC is a particularmachine or apparatus, likewise a computer that has been programmedand/or loaded with executable instructions may be viewed as a particularmachine or apparatus.

The secondary storage 384 is typically comprised of one or more diskdrives or tape drives and is used for non-volatile storage of data andas an over-flow data storage device if RAM 388 is not large enough tohold all working data. Secondary storage 384 may be used to storeprograms which are loaded into RAM 388 when such programs are selectedfor execution. The ROM 386 is used to store instructions and perhapsdata which are read during program execution. ROM 386 is a non-volatilememory device which typically has a small memory capacity relative tothe larger memory capacity of secondary storage 384. The RAM 388 is usedto store volatile data and perhaps to store instructions. Access to bothROM 386 and RAM 388 is typically faster than to secondary storage 384.The secondary storage 384, the RAM 388, and/or the ROM 386 may bereferred to in some contexts as computer readable storage media and/ornon-transitory computer readable media.

I/O devices 390 may include printers, video monitors, liquid crystaldisplays (LCDs), touch screen displays, keyboards, keypads, switches,dials, mice, track balls, voice recognizers, card readers, paper tapereaders, or other well-known input devices.

The network connectivity devices 392 may take the form of modems, modembanks, Ethernet cards, universal serial bus (USB) interface cards,serial interfaces, token ring cards, fiber distributed data interface(FDDI) cards, wireless local area network (WLAN) cards, radiotransceiver cards such as code division multiple access (CDMA), globalsystem for mobile communications (GSM), long-term evolution (LTE),worldwide interoperability for microwave access (WiMAX), and/or otherair interface protocol radio transceiver cards, and other well-knownnetwork devices. These network connectivity devices 392 may enable theprocessor 382 to communicate with the Internet or one or more intranets.With such a network connection, it is contemplated that the processor382 might receive information from the network, or might outputinformation to the network in the course of performing theabove-described method steps. Such information, which is oftenrepresented as a sequence of instructions to be executed using processor382, may be received from and outputted to the network, for example, inthe form of a computer data signal embodied in a carrier wave.

Such information, which may include data or instructions to be executedusing processor 382 for example, may be received from and outputted tothe network, for example, in the form of a computer data baseband signalor signal embodied in a carrier wave. The baseband signal or signalembedded in the carrier wave, or other types of signals currently usedor hereafter developed, may be generated according to several methodswell known to one skilled in the art. The baseband signal and/or signalembedded in the carrier wave may be referred to in some contexts as atransitory signal.

The processor 382 executes instructions, codes, computer programs,scripts which it accesses from hard disk, floppy disk, optical disk(these various disk based systems may all be considered secondarystorage 384), ROM 386, RAM 388, or the network connectivity devices 392.While only one processor 382 is shown, multiple processors may bepresent. Thus, while instructions may be discussed as executed by aprocessor, the instructions may be executed simultaneously, serially, orotherwise executed by one or multiple processors. Instructions, codes,computer programs, scripts, and/or data that may be accessed from thesecondary storage 384, for example, hard drives, floppy disks, opticaldisks, and/or other device, the ROM 386, and/or the RAM 388 may bereferred to in some contexts as non-transitory instructions and/ornon-transitory information.

In an embodiment, the computer system 380 may comprise two or morecomputers in communication with each other that collaborate to perform atask. For example, but not by way of limitation, an application may bepartitioned in such a way as to permit concurrent and/or parallelprocessing of the instructions of the application. Alternatively, thedata processed by the application may be partitioned in such a way as topermit concurrent and/or parallel processing of different portions of adata set by the two or more computers. In an embodiment, virtualizationsoftware may be employed by the computer system 380 to provide thefunctionality of a number of servers that is not directly bound to thenumber of computers in the computer system 380. For example,virtualization software may provide twenty virtual servers on fourphysical computers. In an embodiment, the functionality disclosed abovemay be provided by executing the application and/or applications in acloud computing environment. Cloud computing may comprise providingcomputing services via a network connection using dynamically scalablecomputing resources. Cloud computing may be supported, at least in part,by virtualization software. A cloud computing environment may beestablished by an enterprise and/or may be hired on an as-needed basisfrom a third party provider. Some cloud computing environments maycomprise cloud computing resources owned and operated by the enterpriseas well as cloud computing resources hired and/or leased from a thirdparty provider.

In an embodiment, some or all of the functionality disclosed above maybe provided as a computer program product. The computer program productmay comprise one or more computer readable storage medium havingcomputer usable program code embodied therein to implement thefunctionality disclosed above. The computer program product may comprisedata structures, executable instructions, and other computer usableprogram code. The computer program product may be embodied in removablecomputer storage media and/or non-removable computer storage media. Theremovable computer readable storage medium may comprise, withoutlimitation, a paper tape, a magnetic tape, magnetic disk, an opticaldisk, a solid state memory chip, for example analog magnetic tape,compact disk read only memory (CD-ROM) disks, floppy disks, jump drives,digital cards, multimedia cards, and others. The computer programproduct may be suitable for loading, by the computer system 380, atleast portions of the contents of the computer program product to thesecondary storage 384, to the ROM 386, to the RAM 388, and/or to othernon-volatile memory and volatile memory of the computer system 380. Theprocessor 382 may process the executable instructions and/or datastructures in part by directly accessing the computer program product,for example by reading from a CD-ROM disk inserted into a disk driveperipheral of the computer system 380. Alternatively, the processor 382may process the executable instructions and/or data structures byremotely accessing the computer program product, for example bydownloading the executable instructions and/or data structures from aremote server through the network connectivity devices 392. The computerprogram product may comprise instructions that promote the loadingand/or copying of data, data structures, files, and/or executableinstructions to the secondary storage 384, to the ROM 386, to the RAM388, and/or to other non-volatile memory and volatile memory of thecomputer system 380.

In some contexts, the secondary storage 384, the ROM 386, and the RAM388 may be referred to as a non-transitory computer readable medium or acomputer readable storage media. A dynamic RAM embodiment of the RAM388, likewise, may be referred to as a non-transitory computer readablemedium in that while the dynamic RAM receives electrical power and isoperated in accordance with its design, for example during a period oftime during which the computer system 380 is turned on and operational,the dynamic RAM stores information that is written to it. Similarly, theprocessor 382 may comprise an internal RAM, an internal ROM, a cachememory, and/or other internal non-transitory storage blocks, sections,or components that may be referred to in some contexts as non-transitorycomputer readable media or computer readable storage media.

While several embodiments have been provided in the present disclosure,it should be understood that the disclosed systems and methods may beembodied in many other specific forms without departing from the spiritor scope of the present disclosure. The present examples are to beconsidered as illustrative and not restrictive, and the intention is notto be limited to the details given herein. For example, the variouselements or components may be combined or integrated in another systemor certain features may be omitted or not implemented.

Also, techniques, systems, subsystems, and methods described andillustrated in the various embodiments as discrete or separate may becombined or integrated with other systems, modules, techniques, ormethods without departing from the scope of the present disclosure.Other items shown or discussed as directly coupled or communicating witheach other may be indirectly coupled or communicating through someinterface, device, or intermediate component, whether electrically,mechanically, or otherwise. Other examples of changes, substitutions,and alterations are ascertainable by one skilled in the art and could bemade without departing from the spirit and scope disclosed herein.

What is claimed is:
 1. A message distribution system for distributingmessages to qualified mobile devices, the system comprising: ananalytics system comprising at least one processor and at least onenon-transitory memory, configured to: receive and analyze raw data for aplurality of mobile devices gathered through interactions between eachmobile device user and a corresponding mobile device, associate eachmobile device of the plurality of mobile devices with one or morequalifiers based on the analysis of the raw data for each mobile device,wherein the one or more qualifiers comprise at least one characteristicassociated with at least one of a mobile device, a mobile device user,or a mobile device owner, identify, based on the analysis and theassociation, one or more mobile devices of the plurality of mobiledevices that are associated with at least one qualifier of the one ormore qualifiers, generate a list of one or more mobile devices based onthe association with the at least one qualifier, and transmit the listof one or more mobile device to a data visualization system; the datavisualization system comprising at least one processor and at least onenon-transitory memory, configured to: identify that one or more mobiledevices from the list of one or more mobile devices is located at aselected geographic area, transmit a list of one or more mobile deviceslocated at the selected geographic area and associated with the at leastone qualifier, and generate a graphical image of the one or more mobiledevices located at the selected geographic area and associated with theat least one qualifier; and a common campaign system comprising at leastone processor and at least one non-transitory memory, configured to:transmit the at least one qualifier to at least the analytics system toidentify the one or more mobile devices associated with the at least onequalifier, receive the list of one or more mobile devices located at theselected geographic area and associated with the at least one qualifier,and send a message to the one or more mobile devices on the list of oneor more mobile devices located at the selected geographic area andassociated with the at least one qualifier.
 2. The system of claim 1,wherein the analytics system and the data visualization system areconfigured to provide an estimate of a number of mobile devices locatedin the selected geographic area and associated with the at least onequalifier.
 3. The system of claim 2, wherein the estimate comprises atleast one of an average number of mobile devices over a period of time,a maximum number of mobiles devices over a period of time, a minimumnumber of mobile devices over a period of time, or most frequent numberof mobile device over a period of time.
 4. The system of claim 1,wherein the data visualization system is configured to provide a map tothe common campaign system providing the location of the one or moremobile devices associated with the one or more qualifiers in near realtime.
 5. The system of claim 1, wherein one or more inputs are providedto the common campaign system to identify the at least one qualifier andthe selected geographic area for association with the one or more mobiledevices.
 6. The system of claim 1, wherein the data visualization systemis configured to identify the location of the one or more mobile devicesusing at least one of a global positioning system, trilateration, aninteraction between an application embedded in a mobile device, and anidentification that a mobile device is utilizing a particular wirelesslocal area network.
 7. The system of claim 1, wherein the message isrelated to the at least one qualifier or the selected geographic area.8. A method of targeting one or more mobile devices with a message, themethod comprising: receiving and analyzing, by an analytics system, rawdata for a plurality of mobile devices gathered through interactionsbetween each mobile device user and a corresponding mobile device;associating, by the analytics system, each mobile device of theplurality of mobile devices with one or more qualifiers based on theanalysis of the raw data for each mobile device, wherein the one or morequalifiers comprise at least one characteristic associated with at leastone of a mobile device, a mobile device user, or a mobile device owner;identifying, by the analytics system based on the analyzing andassociating, one or more mobile devices of the plurality of mobiledevices that are associated with at least one qualifier of the one ormore qualifiers; identifying, by a data visualization system, that oneor more mobile devices of the one or more mobile devices associated withthe at least one qualifier is located in a selected geographic area;generating, by the data visualization system, a list and a graphicalimage of the one or more mobile devices located in the selectedgeographic area and associated with the at least one qualifier; andtransmitting, by a common campaign system, a message to the one or moremobile devices from the list of the one or more mobile devices, whereinat least one of the one or more mobile devices from the list of the oneor more mobile devices is located in the selected geographic area whenthe message is transmitted.
 9. The method of claim 8, wherein themessage is related to the at least one qualifier or the selectedgeographic area.
 10. The method of claim 8, further comprising:identifying, by the analytics system, at a second time a second set ofone or more mobile devices associated with the at least one qualifier,wherein the second set of one or more mobile devices comprises at leastone of a different number of mobile devices or at least one differentmobile device; identifying, by the data visualization system, at thesecond time that one or more mobile devices of the second set of one ormore mobile devices is located in the selected geographic area;generating, by the data visualization system, a second list of the oneor more mobile devices of the second set of one or more mobile deviceslocated in the selected geographic area; and transmitting, by the commoncampaign system, a second message to the one or more mobile devices fromthe second list of the second set of one or more mobile devices, whereinat least one of the one or more mobile devices from the second list ofthe second set of one or more mobile devices is located in the selectedgeographic area when the message is transmitted.
 11. The method of claim10, wherein the message comprises a selectable link to an advertisementor an information message received by at least a message receivingmobile device of the one or more mobile devices associated with the atleast one qualifier, and wherein selecting the link through the messagereceiving mobile device triggers the transmission of a signal whichexcludes the message receiving mobile device from the second set of oneor more mobile devices associated with the at least one qualifier. 12.The method of claim 8, wherein identifying the one or more mobiledevices associated with the at least one qualifier comprises relatingthe raw data with the one or more qualifiers using heuristics.
 13. Themethod of claim 12, wherein identifying the one or more mobile deviceassociated with the at least one qualifier comprises identifying profiledata associated with a mobile device and relating the profile data withthe one or more qualifiers using heuristics.
 14. The method of claim 8,where the message is transmitted to the one or more mobile devices usingone or more different interfaces.
 15. The method of claim 8, furthercomprising: providing an estimate of the number of mobile devices whichmay be associated with the at least one qualifier and may be located inthe selected geographic area at a future time.
 16. The method of claim15, further comprising providing a cost of transmitting one or moremessages to identified mobile devices associated with the at least onequalifier and located in the selected geographic area based on theestimate.
 17. The method of claim 15, further comprising providing a mapshowing the locations of each mobile device associated with the at leastone qualifier in near real time.
 18. The method of claim 15, furthercomprising: identifying, by the analytics system, at a second time asecond set of one or more mobile devices associated with the at leastone qualifier, wherein the second time is a time later than the time theestimate was provided; identifying, by the analytics system, at thesecond time that one or more mobile devices of the second set of one ormore mobile devices is located in the selected geographic area;generating, by the data visualization system, a list and a graphicalimage of the one or more mobile devices of the second set of one or moremobile devices located in the selected geographic area; andtransmitting, by the common campaign system, a message to the one ormore mobile devices from the list of the second set of one or moremobile devices, wherein at least one of the one or more mobile devicesfrom the list of the second set of one or more mobile devices is locatedin the selected geographic area when the message is transmitted.
 19. Themethod of claim 18, wherein the second set of one or more mobile devicescomprises at least one of a different number of mobile devices or atleast one different mobile device.
 20. The method of claim 18, whereinthe message is related to the at least one qualifier or the selectedgeographic area.